<?php session_start();
	
class ExercicioProfessor{
	
	var $id_exercicio_professor;
	var $exercicio_id;
	var $pergunta;
	var $resposta_ok;
	var $resposta_1;
	var $resposta_2;
	var $resposta_3;
	var $resposta_4;
	var $resposta_5;
	
	var $nome;
	var $sala_id;

	/* Getters and Setters */
	public function setId_exercicio_professor($value){
		$this->id_exercicio_professor = $value;
	}
	public function getId_exercicio_professor(){
		return $this->id_exercicio_professor;
	}
	
	public function setExercicio_id($value){
		$this->exercicio_id = $value;
	}
	public function getExercicio_id(){
		return $this->exercicio_id;
	}
	
	public function setPergunta($value){
		$this->pergunta = $value;
	}
	public function getPergunta(){
		return $this->pergunta;
	}
	
	public function setResposta_ok($value){
		$this->resposta_ok = $value;
	}
	public function getResposta_ok(){
		return $this->resposta_ok;
	}
	
	public function setResposta_1($value){
		$this->resposta_1 = $value;
	}
	public function getResposta_1(){
		return $this->resposta_1;
	}
	
	public function setResposta_2($value){
		$this->resposta_2 = $value;
	}
	public function getResposta_2(){
		return $this->resposta_2;
	}
	
	public function setResposta_3($value){
		$this->resposta_3 = $value;
	}
	public function getResposta_3(){
		return $this->resposta_3;
	}
	
	public function setResposta_4($value){
		$this->resposta_4 = $value;
	}
	public function getResposta_4(){
		return $this->resposta_4;
	}
	
	public function setResposta_5($value){
		$this->resposta_5 = $value;
	}
	public function getResposta_5(){
		return $this->resposta_5;
	}
	
	
	public function setNome($value){
		$this->nome = $value;
	}
	public function getNome(){
		return $this->nome;
	}
	
	public function setSalaId($value){
		$this->sala_id = $value;
	}
	public function getSalaId(){
		return $this->sala_id;
	}
	
	
	/* Getters and Setters */
	
	function exibePerguntas($id_exercicio_professor,$id_exercicio){
	
		$con = new Conexao();
			
		$sqlOrdenacao = "SELECT id_exercicio_professor
						 FROM exercicio_professor
						 WHERE exercicio_id = ".$id_exercicio."
						 ORDER BY RAND()";
						 
		$resultOrdenacao = $con->query($sqlOrdenacao);	
		
		if( !isset($_SESSION['ordenacao']) ){
			
			$ordenacao = array();
			
			$i = 0;
			
			while( $rowOrdenacao = $con->fetchArray($resultOrdenacao) ){
				$ordenacao[$i] = $rowOrdenacao['id_exercicio_professor'];
				$i++;
			}
			
			$_SESSION['ordenacao'] = $ordenacao;
			$_SESSION['paginacao'] = $ordenacao;
			
		}
		
		if(count($_SESSION['ordenacao'])==0){
			
			$tamanho = count($_SESSION['paginacao']);
			
			//localizo o valor na array
			$posicao = array_search( $id_exercicio_professor, $_SESSION['paginacao'] ); 
			
			$nova_posicao = $posicao + 1;
			
			if($nova_posicao >= $tamanho){
				$param = $_SESSION['paginacao'][0];	
			}else{
				$param = $_SESSION['paginacao'][$nova_posicao];
			}			
			
		}else{
			$param = $_SESSION['ordenacao'][0];	
		}
		
	
		$query = "SELECT   ep.id_exercicio_professor,
						   ep.exercicio_id,
						   ep.pergunta,
						   ep.resposta_1,
						   ep.resposta_2,
						   ep.resposta_3,
						   ep.resposta_4,
						   ep.resposta_5,
						   ep.resposta_ok,
						   ea.resposta_x,
						   ep.video_objeto,
						   ep.foto_path
					FROM exercicio_professor ep
						 INNER JOIN exercicios e ON e.id_exercicio = ep.exercicio_id
						 INNER JOIN salas s ON s.id_sala = e.sala_id
						 LEFT  JOIN exercicio_aluno ea ON ea.exercicio_professor_id = ep.id_exercicio_professor
					WHERE ep.id_exercicio_professor = ".$param."";	
	
		$result = $con->query($query);		
		$retorno = $con->fetchArray($result);
		
		return $retorno;
		
	}
	
	
	
	
	function gridExercicios($page,$limit,$sidx,$sord){
		
		$con = new Conexao();		
		
		$page  = $page; 
		$limit = $limit; 
		$sidx  = $sidx; 
		$sord  = $sord; 
			
		$queryCount = "SELECT COUNT(id_exercicio) as count
					   from exercicios e
					   inner join exercicio_professor ep on ep.exercicio_id = e.id_exercicio
					   inner join salas s on s.id_sala = e.sala_id
					   $where";
					 
		$resultSetCount = $con->query($queryCount);			 
					 
		$rowCount = $con->fetchArray($resultSetCount);
		$count = $rowCount['count'];
		
		if( $count>0 ){
			$total_pages = ceil($count/$limit);	
		}else{
			$total_pages = 0;
		}
		
		if ($page > $total_pages) $page=$total_pages;
		$start = $limit*$page - $limit;
		
		$query = "select ep.id_exercicio_professor,
						 e.nome as exercicios,
						 ep.pergunta,
						 ep.resposta_1,
						 ep.resposta_2,
						 ep.resposta_3,
						 ep.resposta_4,
						 ep.resposta_5,
						 ep.resposta_ok,
						 s.nome as sala
				  from exercicios e
				  inner join exercicio_professor ep on ep.exercicio_id = e.id_exercicio
				  inner join salas s on s.id_sala = e.sala_id
				  WHERE s.escola_id = '".$_SESSION['escola_id']."'
				  ORDER BY $sidx $sord 
				  LIMIT $start , $limit";				 
				  //echo $query;die;
						
		$resultSet = $con->query($query);
		
		$response->page = $page;
		$response->total = $total_pages;
		$response->records = $count;
		$i=0;
		
		while ( $rowExercicios = $con->fetchArray($resultSet) ){
							
				$response->rows[$i]['id']=$rowExercicios['id_exercicio_professor'];
				$response->rows[$i]['exercicios']=$rowExercicios['exercicios'];
				$response->rows[$i]['sala']=$rowExercicios['sala'];
				$response->rows[$i]['pergunta']=$rowExercicios['pergunta'];
				$response->rows[$i]['resposta_ok']=$rowExercicios['resposta_ok'];
				$response->rows[$i]['resposta_1']=$rowExercicios['resposta_1'];
				$response->rows[$i]['resposta_2']=$rowExercicios['resposta_2'];
				$response->rows[$i]['resposta_3']=$rowExercicios['resposta_3'];
				$response->rows[$i]['resposta_4']=$rowExercicios['resposta_4'];
				$response->rows[$i]['resposta_5']=$rowExercicios['resposta_5'];
				$i++;
					
		}	
		
		return $response;
	}


	function salvaExercicios($object){
		
		$con = new Conexao();
		 	 		 
		$query2 = "INSERT INTO exercicio_professor (
						  exercicio_id,
						  pergunta,
						  resposta_1,
						  resposta_2,
						  resposta_3,
						  resposta_4,
						  resposta_5,
						  resposta_ok)
				   VALUES(
					   '".$object->exercicio_id."',
					   '".$object->pergunta."',
					   '".$object->resposta_1."',
					   '".$object->resposta_2."',
					   '".$object->resposta_3."',
					   '".$object->resposta_4."',
					   '".$object->resposta_5."',
					   '".$object->resposta_ok."')";
				 
	    return $con->query($query2);
	
	}
	
	function atualizaExercicios($object){
		
		$con = new Conexao();
		
		$query2 = "UPDATE exercicio_professor SET
						  exercicio_id = '".$object->exercicio_id."',
						  pergunta = '".$object->pergunta."',
						  resposta_1 = '".$object->resposta_1."',
						  resposta_2 = '".$object->resposta_2."',
						  resposta_3 = '".$object->resposta_3."',
						  resposta_4 = '".$object->resposta_4."',
						  resposta_5 = '".$object->resposta_5."',
						  resposta_ok = '".$object->resposta_ok."'
				   WHERE id_exercicio_professor = ".$object->id_exercicio_professor."";
				 
	    return $con->query($query2);
		
	}
	
	function deletarExercicios($object){
		
		$con = new Conexao();
		
		$query2 = "DELETE FROM exercicio_professor WHERE id_exercicio_professor = ".$object->id_exercicio_professor."";
				 
	    return $con->query($query2);
		
	}
	
	
	function AtualizaImagem($id_exercicio_professor,$foto_path){
		
		$con = new Conexao();
		
		$query1 = "SELECT foto_path FROM exercicio_professor WHERE id_exercicio_professor = ".$id_exercicio_professor."";				 
	    $resultSet = $con->query($query1);
		$row = $con->fetchArray($resultSet);
		
		if($row['foto_path']!=""){
			if( file_exists("../arquivos/exercicios/imagem/".$row['foto_path']) ){
				unlink("../arquivos/exercicios/imagem/".$row['foto_path']);
			}			
		}
		
		$query2 = "UPDATE exercicio_professor SET
						  foto_path = '".$foto_path."',
						  video_objeto = null
				   WHERE id_exercicio_professor = ".$id_exercicio_professor."";
				 
	    return $con->query($query2);	
	}
	
	function AtualizaVideo($id_exercicio_professor,$video_objeto){
		
		$con = new Conexao();
		
		$query2 = "UPDATE exercicio_professor SET
						  video_objeto = '".$video_objeto."',
						  foto_path = null
				   WHERE id_exercicio_professor = ".$id_exercicio_professor."";
				 
	    return $con->query($query2);	
	}
	
	
	function exibeArquivosExercicios($id_exercicio_professor){
	
		$con = new Conexao();
			
		$query = "SELECT   id_exercicio_professor,
						   video_objeto,
						   foto_path
					FROM exercicio_professor
					WHERE id_exercicio_professor = ".$id_exercicio_professor."";	
	
		$result = $con->query($query);		
		$retorno = $con->fetchArray($result);
		
		return $retorno;
		
	}
}

?>